﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;


using VmGui.localhost;
using System.Web.Services.Protocols; //utilizado para capturar as validações no servidor

namespace VmGui
{
    public partial class FormNovoCliente : Form
    {
        public FormNovoCliente()
        {
            InitializeComponent();
        }




        private void button1_Click(object sender, EventArgs e)
        {

            Service1 sv = new Service1();

            Cliente cli = new Cliente();


            try
            {

                cli.RazaoSocial = textBox1.Text;
                cli.Cnpj = maskedTextBox2.Text.Replace("-", "").Replace("_", "").Replace("/", "").Replace(".", "").Replace(" ", "");

                cli.Endereco = textBox3.Text;
                cli.Cidade = textBox4.Text;
                cli.Uf = comboBox1.SelectedItem.ToString();
                cli.Contato = textBox6.Text;
                cli.Telefone = maskedTextBox1.Text.Replace("(", "").Replace(")", "").Replace("-", "").Replace("_", "").Replace(" ", "");

                if (sv.Consultar_Cnpj(cli) == false)
                {
                    sv.Incluir_Cli(cli);

                    MessageBox.Show("Registro cadastrado com Sucesso", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                else {

                    MessageBox.Show("CNPJ já cadastrado!", "Atenção",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
                    return;
                
                }


                if (MessageBox.Show("Deseja incluir um novo registro?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {

                    textBox1.Text = "";
                    maskedTextBox2.Text = "";
                    textBox3.Text = "";
                    textBox4.Text = "";
                    textBox6.Text = "";
                    maskedTextBox1.Text = "";

                    textBox1.Focus();



                }

                else
                {

                    //Dispose();
                    Close();

                    

                }

            }


            catch (SoapException erro)
            {

               string erroCorrigido= ErroMsg.msgvalidarerro(erro.Message);

                MessageBox.Show(erroCorrigido, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;


            }

            catch (NullReferenceException)
            {


                MessageBox.Show("Você deve selecionar um estado", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;

            }






        }

        private void FormNovoCliente_Load(object sender, EventArgs e)
        {
            this.FormBorderStyle = FormBorderStyle.FixedDialog;

        }

        private void bCancelarNovoCli_Click(object sender, EventArgs e)
        {
            this.Close();

        }
    }
}
